	org	100h
	jmp	Disp_sector
;	������ ���������
Sector	times	16	db	10h
	times	16	db	11h
	times	16	db	12h
	times	16	db	13h
	times	16	db	14h
	times	16	db	15h
	times	16	db	16h
	times	16	db	17h
	times	16	db	18h
	times	16	db	19h
	times	16	db	1Ah
	times	16	db	1Bh
	times	16	db	1Ch
	times	16	db	1Dh
	times	16	db	1Eh
	times	16	db	1Fh
Address	dw	100h
;-----------------------------------------------------------------------
;	���������� �� ����� ������ (256 ����)
;	-------------------------------------
; ������: Disp_line, Send_crlf
;
Disp_sector:
	call	Clear_screen	;������� ������
	xor	dx,dx		;������ Sector
	mov	cx,16		;����� ����� 16
.M:	call	Disp_line	;����� ������
	call	Send_crlf	;������� ������
	add	dx,16		;����� ������� ����� ��������� ������
	loop	.M		;�������� ����� �����
	mov	ax,4c00h
	int	21h		;������� � DOS
;
;	��������� ��������� 16 ���� ������ � ���� ������
;			����������������� �����
;	------------------------------------------------
; �����: DX - ����� ������� ����� ������ � Sector
; ������: Write_hex, Write_char
; ������: Sector
;
Disp_line:
	push	bx
	push	cx
	push	dx
	mov	bx,dx		;� BX ����� ������� �����
	add	dx,[Address]    ;����� ������ �������
	call	Write_word_hex	; ����� ������
	mov	dl,' '		;����� �� �����
	call	Write_char	; �������
	mov	cx,16		;������� ������
	push	bx		;�������� ����� ������� �����
.M1:	mov	dl,[Sector+bx]	;�������� ���� ����
	call	Write_byte_hex	;����� ������������������ �����
	mov	dl,' '		;����� �� �����
	call	Write_char	; �������
	inc	bx		;������� �� ���������
	loop	.M1		; ������
	pop	bx		;������� ����� ������� �����
	mov	cx,16		;������� ������
.M2:	mov	dl,[Sector+bx]	;�������� ���� ����
	call	Write_char	;������� ������ �� �����
	inc	bx		;������� �� ���������
	loop	.M2		; ������
	pop	dx
	pop	cx
	pop	bx
	ret
%include	'Video_io.asm'	;������������� ��������	
%include	'Cursor.asm'	; -"-